package cn.kgc.day05.listeners;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;

/**
 * @author 课工场
 * @date 2024/10/18
 * @description   该类用于监听application全局域对象的创建和销毁
 * 全局域对象的
 * 创建   项目启动时
 * 销毁   项目关闭时
 */
@WebListener
public class CustomerApplicationListener implements ServletContextListener {

    // 全局域对象创建时会自动调用该方法
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        System.out.println("--------contextInitialized-----------");
        // 全局域对象
        ServletContext servletContext = sce.getServletContext();
        // 初始化一个活跃用户数
        servletContext.setAttribute("activeUser",0);

    }

    // 全局域对象销毁时会自动调用该方法
    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        System.out.println("--------contextDestroyed-----------");
    }
}
